package cn.two.serviceImpl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import cn.two.dao.applyreimDao;
import cn.two.model.OaApplyreim;
import cn.two.model.OaUser;
import cn.two.service.applyreimService;

@Service("applyreimService")
public class applyreimServiceImPL implements applyreimService {

	@Resource
	private applyreimDao applyreimDao;
	/**
	 * 提交申请
	 * @param oaApplyreim
	 * @return
	 */
	public boolean uploadApplyReim(OaApplyreim oaApplyreim) {
		
		boolean falg=applyreimDao.uploadApplyReim(oaApplyreim);
		
		return falg;
	}

	/**
	 * 根据用户级别查询申请
	 * 1.普通用户     只能查询自己的申请
	 * 2.经理用户     只能查询自己当前部门下的所有申请
	 * 3.财务用户     查询所有申请
	 * @param oaUser
	 * @return
	 */
	public List<OaApplyreim> checkAllApplyReim(OaUser oaUser) {
		
		return applyreimDao.checkAllApplyReim(oaUser);
	}


	/**
	 * 根据申请表Id查询
	 * @param oaApplyreim
	 * @return
	 */
	public OaApplyreim checkById(OaApplyreim oaApplyreim) {
		
		return applyreimDao.checkById(oaApplyreim);
	}

	/**
	 * 删除申请
	 * 1.只能删除未提交的申请
	 * 2.普通用户只能删除自己的申请
	 * @param oaApplyreim
	 * @return
	 */
	public boolean deleteApplyReim(OaApplyreim oaApplyreim) {
		
		return applyreimDao.deleteApplyReim(oaApplyreim);
	}

	/**
	 * 修改申请
	 * 1.只能修改保存状态的申请表
	 * 2.用户只能修改自己的申请表
	 * @param oaApplyreim
	 * @return
	 */
	public boolean updateApplyreim(OaApplyreim oaApplyreim) {
		
		return applyreimDao.updateApplyreim(oaApplyreim);
	}

}
